#!/bin/bash
# 修复 .env 文件的换行符问题并创建正确的版本

echo "========================================"
echo "修复 .env 文件换行符"
echo "========================================"

# 备份原文件
if [ -f ".env" ]; then
    cp .env .env.backup
    echo "✅ 已备份原文件为 .env.backup"
fi

# 修复换行符
if [ -f ".env" ]; then
    # 使用 dos2unix 或 sed 修复
    if command -v dos2unix &> /dev/null; then
        dos2unix .env 2>/dev/null
        echo "✅ 使用 dos2unix 修复完成"
    else
        sed -i 's/\r$//' .env
        echo "✅ 使用 sed 修复完成"
    fi
else
    echo "❌ .env 文件不存在"
    exit 1
fi

# 同时修复 deploy.sh
if [ -f "deploy.sh" ]; then
    sed -i 's/\r$//' deploy.sh
    echo "✅ deploy.sh 换行符已修复"
fi

# 验证修复结果
echo ""
echo "验证修复结果..."
if file .env | grep -q "CRLF"; then
    echo "❌ 修复失败，仍然是 Windows 格式"
else
    echo "✅ 修复成功，现在是 Unix 格式"
fi

echo ""
echo "========================================"
echo "修复完成！现在可以运行："
echo "  ./deploy.sh"
echo "========================================"

